home *** CD-ROM | disk | FTP | other *** search
/ Level 2003 February / Level_02_2003.iso / Extra / Emulator / Commodore 64.exe / Commodore 64 / cbm-ii / os2.vkm < prev    next >
Encoding:
Text File  |  2003-01-16  |  7.5 KB  |  150 lines

  1. //
  2. //  OS/2 keyboard mapping file
  3. //
  4. //       The default keyboard file 'default.vkm' is read always.
  5. //       Every other keyboard file in read as a patch
  6. //
  7. //  comments are starting with /
  8. //
  9. // This is a scancode mapping file
  10.  
  11. !KSCODE
  12. !CLEAR
  13.  
  14. //  the position of th left and right shift key on the cbm keyboard:
  15. //     !LSHIFT row col
  16. //     !RSHIFT row col
  17. //  e.g.
  18.  
  19. !LSHIFT 8 4
  20. !RSHIFT 8 3
  21.  
  22. // the keyboard is mapped with the keyboard scancodes:
  23. //      Xcode: row col vshift
  24. //
  25. //      X       # (shifted and unshifted), S (shifted), U (unshifted)
  26. //      code    keyboard scancode
  27. //      row     cbm keyboard row
  28. //      col     cbm keyboard column
  29. //      vshift  should the cbm key pressed?
  30. //               0 key is shifted if shift is pressed
  31. //               1 left shifted        
  32. //               2 right shifted        
  33. //               3 unshifted     
  34. //  e.g.
  35. //         S44: 1, 7, 2 
  36. //  means
  37. //         If the key with the scancode 44 is pressed together with shift
  38. //         the cbm emulator will receive the pressing of a key at
  39. //         row 1, column 7 together with the right virtual shift key (defined by !RSHIFT)
  40. //
  41.  
  42. #00:  -1, -1, 0          /*           (no key)           */
  43. #01:  7, 0, 0            /*          ESC -> Run/Stop     */
  44. #02:  9, 1, 0            /*            1 -> 1            */
  45. #03:  10, 1, 0           /*            2 -> 2            */
  46. #04:  11, 1, 0           /*            3 -> 3            */
  47. #05:  12, 1, 0           /*            4 -> 4            */
  48. #06:  13, 1, 0           /*            5 -> 5            */
  49. #07:  13, 2, 0           /*            6 -> 6            */
  50. #08:  14, 1, 0           /*            7 -> 7            */
  51. #09:  15, 1, 0           /*            8 -> 8            */
  52. #10:  0, 1, 0            /*            9 -> 9            */
  53. #11:  1, 1, 0            /*            0 -> 0            */
  54. #12:  1, 2, 0            /*        Minus -> Minus        */
  55. #13:  2, 1, 0            /*        Equal -> Equal        */
  56. #14:  3, 3, 0            /*    Backspace -> Del          */
  57. #15:  8, 2, 0            /*          TAB -> TAB          */
  58. #16:  9, 2, 0            /*            Q -> Q            */
  59. #17:  10, 2, 0           /*            W -> W            */
  60. #18:  11, 2, 0           /*            E -> E            */
  61. #19:  12, 2, 0           /*            R -> R            */
  62. #20:  12, 3, 0           /*            T -> T            */
  63. #21:  13, 3, 0           /*            Y -> Y            */
  64. #22:  14, 2, 0           /*            U -> U            */
  65. #23:  15, 2, 0           /*            I -> I            */
  66. #24:  0, 2, 0            /*            O -> O            */
  67. #25:  1, 3, 0            /*            P -> P            */
  68. #26:  1, 4, 0            /*            [ -> [            */
  69. #27:  2, 3, 0            /*            ] -> ]            */
  70. #28:  2, 4, 0            /*       Return -> Return       */
  71. #29:  8, 5, 0            /*    Left Ctrl -> CTRL         */
  72. #30:  9, 3, 0            /*            A -> A            */
  73. #31:  10, 3, 0           /*            S -> S            */
  74. #32:  11, 3, 0           /*            D -> D            */
  75. #33:  11, 4, 0           /*            F -> F            */
  76. #34:  12, 4, 0           /*            G -> G            */
  77. #35:  13, 4, 0           /*            H -> H            */
  78. #36:  14, 3, 0           /*            J -> J            */
  79. #37:  15, 3, 0           /*            K -> K            */
  80. #38:  0, 3, 0            /*            L -> L            */
  81. #39:  0, 4, 0            /*            ; -> ;            */
  82. #40:  1, 5, 0            /*            ' -> '            */
  83. #41:  8, 1, 0            /*            ` -> ESC          */
  84. #42:  8, 4, 0            /*   Left Shift -> Left Shift   */
  85. #43:  -1, -1, 0          /*            \ -> (no key)     */
  86. #44:  9, 4, 0            /*            Z -> Z            */
  87. #45:  10, 4, 0           /*            X -> X            */
  88. #46:  10, 5, 0           /*            C -> C            */
  89. #47:  11, 5, 0           /*            V -> V            */
  90. #48:  12, 5, 0           /*            B -> B            */
  91. #49:  13, 5, 0           /*            N -> N            */
  92. #50:  14, 4, 0           /*            M -> M            */
  93. #51:  15, 4, 0           /*            , -> ,            */
  94. #52:  15, 5, 0           /*            . -> .            */
  95. #53:  0, 5, 0            /*            / -> /            */
  96. #54:  8, 3, 0            /*  Right Shift -> Right Shift  */
  97. #55:  6, 1, 0            /*       Grey * -> *            */
  98. #56:  -1, -1, 0          /*     Left Alt -> (no key)     */
  99. #57:  14, 5, 0           /*        Space -> Space        */
  100. #58:  7, 0, 0            /*    Caps Lock -> Run/Stop     */
  101. #59:  8, 0, 0            /*           F1 -> F1           */
  102. #60:  9, 0, 0            /*           F2 -> F2           */
  103. #61:  10, 0, 0           /*           F3 -> F3           */
  104. #62:  11, 0, 0           /*           F4 -> F4           */
  105. #63:  12, 0, 0           /*           F5 -> F5           */
  106. #64:  13, 0, 0           /*           F6 -> F6           */
  107. #65:  14, 0, 0           /*           F7 -> F7           */
  108. #66:  15, 0, 0           /*           F8 -> F8           */
  109. #67:  0, 0, 0            /*           F9 -> F9           */
  110. #68:  1, 0, 0            /*          F10 -> F10          */
  111. #69:  -1, -1, 0          /*     Num Lock -> (no key)     */
  112. #70:  -1, -1, 0          /*  Scroll Lock -> (no key)     */
  113. #71:  4, 2, 0            /*     Numpad 7 -> Numpad 7     */
  114. #72:  5, 2, 0            /*     Numpad 8 -> Numpad 8     */
  115. #73:  6, 2, 0            /*     Numpad 9 -> Numpad 9     */
  116. #74:  7, 2, 0            /*     Numpad - -> Numpad -     */
  117. #75:  4, 3, 0            /*     Numpad 4 -> Numpad 4     */
  118. #76:  5, 3, 0            /*     Numpad 5 -> Numpad 5     */
  119. #77:  6, 3, 0            /*     Numpad 6 -> Numpad 6     */
  120. #78:  7, 3, 0            /*     Numpad + -> Numpad +     */
  121. #79:  4, 4, 0            /*     Numpad 1 -> Numpad 1     */
  122. #80:  5, 4, 0            /*     Numpad 2 -> Numpad 2     */
  123. #81:  6, 4, 0            /*     Numpad 3 -> Numpad 3     */
  124. #82:  4, 5, 0            /*     Numpad 0 -> Numpad 0     */
  125. #83:  5, 5, 0            /*     Numpad . -> Numpad .     */
  126. #84:  -1, -1, 0          /*       SysReq -> (no key)     */
  127. #85:  -1, -1, 0          /*           85 -> (no key)     */
  128. #86:  -1, -1, 0          /*           86 -> (no key)     */
  129. #87:  -1, -1, 0          /*          F11 -> (no key)     */
  130. #88:  -1, -1, 0          /*          F12 -> (no key)     */
  131. #89:  7, 4, 0            /* Numpad Enter -> Numpad Enter */
  132. #90:  3, 4, 0            /*   Right Ctrl -> C=           */
  133. #91:  2, 5, 0            /*        Pause -> Pi           */
  134. #92:  -1, -1, 0          /*       PrtScr -> (no key)     */
  135. #93:  7, 1, 0            /*     Numpad / -> Numpad /     */
  136. #94:  -1, -1, 0          /*    Right Alt -> (no key)     */
  137. #95:  -1, -1, 0          /*        Break -> (no key)     */
  138. #96:  4, 0, 0            /*         Home -> CLR/HOME     */
  139. #97:  3, 0, 0            /*           Up -> CRSR UP      */
  140. #98:  5, 0, 0            /*         PgUp -> Rev/Off      */
  141. #99:  3, 1, 0            /*         Left -> CRSR LEFT    */
  142. #100: 3, 2, 0            /*        Right -> CRSR RIGHT   */
  143. #101: 5, 1, 0            /*          End -> CE           */
  144. #102: 2, 0, 0            /*         Down -> CRSR DOWN    */
  145. #103: 6, 0, 0            /*       PgDown -> Norm/Graph   */
  146. #104: 2, 2, 0            /*          Ins -> Pound        */
  147. #105: 4, 1, 0            /*          Del -> ?            */
  148. #106: -1, -1, 0          /*   Left Win95 -> (no key)     */
  149. #107: -1, -1, 0          /*  Right Win95 -> (no key)     */
  150.